Benjamin Otte [Sat, 1 Apr 2023 11:40:14 +0000 (13:40 +0200)]
wayland: Use GdkFractionalScale for surface scale
We still always round it to integers when we read it, but we store it as a fraction.
So we could now use it for fractional scaling.
Benjamin Otte [Sat, 1 Apr 2023 15:31:47 +0000 (17:31 +0200)]
wayland: Introduce GdkFractionalScale type
We want to use it later for various things, this just adds the
infrastructure we will need.
Matthias Clasen [Sat, 1 Apr 2023 14:41:42 +0000 (14:41 +0000)]
Merge branch 'always_expose_showing' into 'main'
a11y: Set ATSPI_STATE_SHOWING for all widgets, not only for windows
Closes #5194
See merge request GNOME/gtk!5738
Matthias Clasen [Sat, 1 Apr 2023 14:14:31 +0000 (14:14 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
inspector: Improve display of paths
See merge request GNOME/gtk!5766
Matthias Clasen [Sat, 1 Apr 2023 13:45:58 +0000 (09:45 -0400)]
inspector: Improve display of paths
The values in the path section are long and generally
ellipsized. It does not make sense to reserve extra
space that the labels don't need.
Matthias Clasen [Sat, 1 Apr 2023 13:51:40 +0000 (13:51 +0000)]
Merge branch 'wayland-details' into 'main'
inspector: Show Wayland protocols
See merge request GNOME/gtk!5765
Matthias Clasen [Sat, 1 Apr 2023 12:45:45 +0000 (08:45 -0400)]
wayland: Some debug spew tweaks
Matthias Clasen [Sat, 1 Apr 2023 12:45:05 +0000 (08:45 -0400)]
inspector: Show Wayland protocols
This could be useful for somebody.
Matthias Clasen [Sat, 1 Apr 2023 12:48:19 +0000 (12:48 +0000)]
Merge branch 'bilelmoussaoui-main-patch-24659' into 'main'
docs: Improve GtkLabel rendering
See merge request GNOME/gtk!5764
Nathan Follens [Sat, 1 Apr 2023 12:29:11 +0000 (12:29 +0000)]
Update Dutch translation
Bilal Elmoussaoui [Sat, 1 Apr 2023 12:06:11 +0000 (12:06 +0000)]
docs: Improve GtkLabel rendering
By adding some missing links & avoid the browser
from rendering the entities as their equivalent symbols
Benjamin Otte [Sat, 1 Apr 2023 11:39:32 +0000 (11:39 +0000)]
Merge branch 'wip/otte/fractional-scale' into 'main'
wayland: Add support for the fractional scale protocol
See merge request GNOME/gtk!5763
Benjamin Otte [Sat, 1 Apr 2023 10:48:26 +0000 (12:48 +0200)]
wayland: Add support for the fractional scale protocol
April fools!
No, really.
The fractional scale protocol is just a way to track the surface scale,
but not a way to draw fractional content.
This commit uses it for that, so tht we don't rely on tracking outputs.
This also allows magnifiers etc to send us a larger (integer) scale if
they would like that, that is not represented by the outputs.
Benjamin Otte [Sat, 1 Apr 2023 00:52:11 +0000 (00:52 +0000)]
Merge branch 'wip/otte/wayland-versions' into 'main'
wayland: Use proper get_version() functions
See merge request GNOME/gtk!5761
Benjamin Otte [Sat, 1 Apr 2023 00:21:47 +0000 (02:21 +0200)]
wayland: Use wl_seat_get_version()
Benjamin Otte [Sat, 1 Apr 2023 00:06:43 +0000 (02:06 +0200)]
wayland: Use zwp_pointer_gestures_v1_get_version()
Benjamin Otte [Sat, 1 Apr 2023 00:03:54 +0000 (02:03 +0200)]
wayland: Use gtk_shell1_get_version()
... or correct gtk_surface1_get_version() alternative.
Benjamin Otte [Fri, 31 Mar 2023 23:57:25 +0000 (01:57 +0200)]
wayland: Use wl_data_device_manager_get_version()
Benjamin Otte [Fri, 31 Mar 2023 23:53:52 +0000 (01:53 +0200)]
wayland: Use zxdg_output_manager_v1_get_version()
Benjamin Otte [Fri, 31 Mar 2023 23:44:28 +0000 (01:44 +0200)]
wayland: Remove unused variable
Also, Wayland has get_version() functions, so if we ever need it, we can
use that.
Benjamin Otte [Fri, 31 Mar 2023 23:39:47 +0000 (01:39 +0200)]
wayland: Check correct interface
buffer scale is a surface property, so check the version of the surface
interface, not the compositor one.
Benjamin Otte [Fri, 31 Mar 2023 23:28:46 +0000 (01:28 +0200)]
wayland: Use wl_compositor_get_version()
Wayland has functions to check versions, so use those.
Benjamin Otte [Fri, 31 Mar 2023 23:18:38 +0000 (01:18 +0200)]
wayland: Use proper macro
Wayland has macros to check required versions. Use those instead of
custom ones.
Matthias Clasen [Sat, 1 Apr 2023 00:17:12 +0000 (20:17 -0400)]
CODING-STYLE: Updates
We switched to using #pragma once in headers,
document that.
Matthias Clasen [Fri, 31 Mar 2023 23:52:01 +0000 (23:52 +0000)]
Merge branch 'pragma-once' into 'main'
Convert headers to #pragma once
See merge request GNOME/gtk!5759
Matthias Clasen [Fri, 31 Mar 2023 19:11:10 +0000 (15:11 -0400)]
Convert headers to #pragma once
The conversion was done by guard2one.
Benjamin Otte [Fri, 31 Mar 2023 15:58:03 +0000 (15:58 +0000)]
Merge branch 'wip/otte/for-main' into 'main'
various fixes
See merge request GNOME/gtk!5756
Benjamin Otte [Thu, 30 Mar 2023 06:29:32 +0000 (08:29 +0200)]
listbase: Clear any newly set adjustments
The scrolling code assumes the adjustment values are up to date or
it crashes and before we've run size_allocate() we haven't update them.
Fixes a crash in the gtk-demo scrollinfo that would set the adjustments
with random values (via ScrolledWindow.set_child()) and then scroll in a
tick callback right before the (first) size_allocate().
Benjamin Otte [Fri, 31 Mar 2023 15:34:15 +0000 (17:34 +0200)]
widget: Shortcut widget not repositioning
If a widget doesn't move positions during gtk_widget_reposition(),
detect it early.
This is especially beneficial in the inspector.
Matthias Clasen [Fri, 31 Mar 2023 13:25:30 +0000 (13:25 +0000)]
Merge branch 'gbsneto/easy-vulkan-fixes' into 'main'
Easy Vulkan cleanups and fixes
See merge request GNOME/gtk!5753
Alexander Shopov [Fri, 31 Mar 2023 10:04:26 +0000 (10:04 +0000)]
Update Bulgarian translation
(cherry picked from commit
3458ebf8c93f839cbf33caa48cf39ec112f292a2)
Matthias Clasen [Fri, 31 Mar 2023 01:54:52 +0000 (01:54 +0000)]
Merge branch 'more-property-notification' into 'main'
filedialog: Make filters nullable
See merge request GNOME/gtk!5755
Matthias Clasen [Fri, 31 Mar 2023 00:18:56 +0000 (20:18 -0400)]
testsuite: Check more property notification
Handle more value types.
Matthias Clasen [Fri, 31 Mar 2023 01:18:35 +0000 (21:18 -0400)]
Make adjustment setters behave
Matthias Clasen [Fri, 31 Mar 2023 00:18:19 +0000 (20:18 -0400)]
models: Fix up property notifications
We were emitting redundant notifications
for the ::model property.
Matthias Clasen [Fri, 31 Mar 2023 00:17:28 +0000 (20:17 -0400)]
filedialog: Make filters nullable
It should be possible to reset a property
to its default value.
Matthias Clasen [Thu, 30 Mar 2023 23:34:48 +0000 (23:34 +0000)]
Merge branch 'more-notify-tests' into 'main'
testsuite: Clean up some exclusions
See merge request GNOME/gtk!5752
Benjamin Otte [Thu, 30 Mar 2023 21:59:45 +0000 (21:59 +0000)]
Merge branch 'gbsneto/wayland-buffer-scale-creation' into 'main'
gdk/wayland/surface: Track and apply buffer scale
See merge request GNOME/gtk!5751
Matthias Clasen [Thu, 30 Mar 2023 21:32:38 +0000 (17:32 -0400)]
Make widget property setters behave
We want to allow setting a property to its
current value, while still having a precondition
for widget->parent being NULL otherwise.
Georges Basile Stavracas Neto [Thu, 30 Mar 2023 20:09:24 +0000 (17:09 -0300)]
gdk/vulkancontext: Accept Khronos validation layers
The Lunarg validation layers seem to have been deprecated in favour
of the Khronos ones. There's no reason not to have both, to accept
loading both - simultaneously, even.
Georges Basile Stavracas Neto [Thu, 23 Mar 2023 02:45:09 +0000 (23:45 -0300)]
gsk/vulkanglyphcache: Cleanup maths
A trivial cleanup to match what the GL renderer does
Georges Basile Stavracas Neto [Wed, 22 Mar 2023 01:06:04 +0000 (22:06 -0300)]
vulkan/glyphcache: Add padding around ink rect
This is what the GL renderer does, and it gets rid of the cutout
characters.
Georges Basile Stavracas Neto [Tue, 21 Mar 2023 19:16:17 +0000 (16:16 -0300)]
gdk/vulkancontext: Pass all painted rects
Instead of passing a single, potentially massive rectangle that is
just the extents of the damage rect, collect and pass all damage
rects individually.
Georges Basile Stavracas Neto [Tue, 21 Mar 2023 23:04:56 +0000 (20:04 -0300)]
gdk/wayland/surface: Track and apply buffer scale
Add a new flag to track whether buffer scale is dirty or not,
and centralize calling wl_surface_set_buffer_scale() in a single
place: gdk_wayland_surface_sync_buffer_scale().
gdk_wayland_surface_sync_buffer_scale() is only called by
gdk_wayland_surface_sync(), which itself is called by the GL,
Vulkan, and Cairo contexts, right before submitting a frame.
This ensure that each frame has an up-to-date buffer scale.
This mimics how opaque and input regions are tracked.
Matthias Clasen [Thu, 30 Mar 2023 16:43:21 +0000 (12:43 -0400)]
testsuite: Check more property notification
We can easily check some object types
such as widgets.
Matthias Clasen [Thu, 30 Mar 2023 13:05:33 +0000 (09:05 -0400)]
testsuite: Clean up some exclusions
Drop some exclusions from the notify test.
The tests work fine for these objects.
Matthias Clasen [Thu, 30 Mar 2023 18:12:54 +0000 (14:12 -0400)]
listitem: Fix a notification problem
We were notifying ::item when ::child is
changed. Oops
Lukáš Tyrychtr [Tue, 28 Mar 2023 13:07:03 +0000 (15:07 +0200)]
a11y: Set ATSPI_STATE_SHOWING for all widgets, not only for windows
According to the at-spi2 docs, for a widget to be considered visible,
it needs both the showing and visible states. Many applications rely on that,
for example the flat review functionality of Orca.
this fixes #5194
Matthias Clasen [Thu, 30 Mar 2023 02:45:56 +0000 (02:45 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
emojichooser: Stop using gtk_widget_get_allocation
See merge request GNOME/gtk!5749
Matthias Clasen [Thu, 30 Mar 2023 01:13:59 +0000 (21:13 -0400)]
emojichooser: Stop using gtk_widget_get_allocation
Replace all uses with gtk_widget_compute_bounds.
Matthias Clasen [Wed, 29 Mar 2023 20:12:29 +0000 (20:12 +0000)]
Merge branch 'fix-popover-positioning' into 'main'
wayland: Fix corner cases in positioning
See merge request GNOME/gtk!5741
Matthias Clasen [Wed, 29 Mar 2023 12:05:58 +0000 (12:05 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
Add some more keysyms tests
See merge request GNOME/gtk!5745
Matthias Clasen [Wed, 29 Mar 2023 01:04:10 +0000 (21:04 -0400)]
Add some more keysyms tests
Spot-check a few keypad symbols.
Matthias Clasen [Wed, 29 Mar 2023 11:34:27 +0000 (07:34 -0400)]
testsuite: Update a test
cacecd2fb54025a changed a warning message that
some tests check for. Oops.
Benjamin Otte [Wed, 29 Mar 2023 11:28:28 +0000 (11:28 +0000)]
Merge branch 'wip/otte/filechooser-fixes' into 'main'
filechooser fixes
See merge request GNOME/gtk!5746
Benjamin Otte [Wed, 29 Mar 2023 11:28:15 +0000 (11:28 +0000)]
Merge branch 'wip/otte/node-naming' into 'main'
node format: Allow naming textures and nodes
See merge request GNOME/gtk!5740
Benjamin Otte [Wed, 29 Mar 2023 04:41:23 +0000 (06:41 +0200)]
filechoosercell: Remove position property
Instead, query the position from the listitem
Benjamin Otte [Wed, 29 Mar 2023 04:28:04 +0000 (06:28 +0200)]
filechoosercell: Remove selected property
Instead, query the selected state from the listitem.
Benjamin Otte [Wed, 29 Mar 2023 04:26:03 +0000 (06:26 +0200)]
filechooser: Select via action
Don't fudge around poking through the listview, trying to get a model
and selecting it directly. Instead, use the proper way and activate the
"listitem.select" action.
Benjamin Otte [Wed, 29 Mar 2023 04:01:26 +0000 (06:01 +0200)]
listbase: Select via action
Instead of directly calling select_item(), trigger the select-item
action of the focused child.
We do this convoluted calling into the widget because that way
GtkListItem::selectable gets respected, which is what one would expect.
Plus, this code is usually triggered via keybindings, and this way the
ListBase keybindings work identical to the ListItem keybindings.
Matthias Clasen [Wed, 29 Mar 2023 02:23:46 +0000 (02:23 +0000)]
Merge branch 'wip/otte/trelistmodel-fixage' into 'main'
treelistmodel: Don't add items in reverse
Closes #5707
See merge request GNOME/gtk!5744
Benjamin Otte [Wed, 29 Mar 2023 00:38:17 +0000 (02:38 +0200)]
docs: Document additions to the node format
Benjamin Otte [Tue, 28 Mar 2023 22:12:59 +0000 (00:12 +0200)]
testsuite: Add parsing tests for node and texture naming
Benjamin Otte [Tue, 28 Mar 2023 21:47:49 +0000 (23:47 +0200)]
rendernodeparser: Detect duplicates and print them by name
If we encounter a node or texture the 1st time and they are going
to be used again, give them a name.
Then, when encountering them again, print them by name instead
of duplicating them.
Benjamin Otte [Tue, 28 Mar 2023 21:58:50 +0000 (23:58 +0200)]
rendernodeparser: Add support for reusing nodes
We extend the syntax for nodes from:
<node-type> { ... }
to
<node-type> { ... }
<node-type> <string> { ... }
<string>;
where the first is the same as before, the 2nd defines a named node and
the last references a previously defined node.
Or to give an example:
color "node" {
bounds: 0 0 10 10;
color: red;
}
transform {
bounds: 20 0 10 10;
child: "node";
}
This will draw the red box twice, once at (0,0) and once at
(20,0).
The intended use for this is both shortening generated node files as
well as allowing to write tests that reuse nodes, in particular when
dealing with caches.
Benjamin Otte [Tue, 28 Mar 2023 19:54:26 +0000 (21:54 +0200)]
rendernodeparser: Add support for reusing textures
We extend the syntax for textures from just:
<url>
to
[<string>] <url>
<string>
where the first defines a named texture while the second references a
texture.
Or to give an example:
texture {
bounds: 0 0 10 10;
texture: "foo" url("foo.png");
}
texture {
bounds: 20 0 10 10;
texture: "foo";
}
This will draw the texture "foo.png" twice, once at (0,0) and once at
(20,0).
The intended use for this is both shortening generated node files as
well as allowing to write tests that reuse textures, in particular when
mixing them in texture and texture-scale nodes.
Benjamin Otte [Tue, 28 Mar 2023 19:18:46 +0000 (21:18 +0200)]
rendernodeparser: Add a Context object
... and pass it through all the parsing functions.
So far it's unused, this is just the plumbing.
Benjamin Otte [Tue, 28 Mar 2023 21:30:30 +0000 (23:30 +0200)]
rendernodeparser: Split out a function
This code was copy/pasted, so unify it.
Benjamin Otte [Wed, 29 Mar 2023 00:28:01 +0000 (02:28 +0200)]
rendernodeparser: Emit error when failing to resolve URL
Benjamin Otte [Tue, 28 Mar 2023 19:09:01 +0000 (21:09 +0200)]
rendernodeparser: Failing to parse a string is an error
Testcase included.
Benjamin Otte [Wed, 29 Mar 2023 01:52:44 +0000 (03:52 +0200)]
testsuite: Fix broken test
The test was referencing a nonexisting image.
Plus, node parsing cannot reference relative URLs.
Kévin Commaille [Tue, 28 Mar 2023 20:18:09 +0000 (22:18 +0200)]
Add a test for splicing treelistmodel
Benjamin Otte [Wed, 29 Mar 2023 00:56:47 +0000 (02:56 +0200)]
treelistmodel: Don't add items in reverse
This was broken since commit
bf55685000fd744a26eec61c07fd8aa3d084d54c
where we started to track items.
Fixes #5707
Matthias Clasen [Wed, 29 Mar 2023 00:23:38 +0000 (20:23 -0400)]
wayland: Fix corner cases in positioning
We were not handling some cases correctly.
This was making the dropdown in the gtk-demo
image-scaling demo appear in the top left
corner.
Matthias Clasen [Tue, 28 Mar 2023 15:36:34 +0000 (15:36 +0000)]
Merge branch 'wayland-popup-anchor' into 'main'
wayland: Comply with protocol requirements
See merge request GNOME/gtk!5723
Alexandre Franke [Tue, 28 Mar 2023 10:25:01 +0000 (10:25 +0000)]
Update French translation
Matthias Clasen [Tue, 28 Mar 2023 10:19:31 +0000 (10:19 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
gdk: Improve logging for backends
Closes #5704
See merge request GNOME/gtk!5737
Matthias Clasen [Tue, 28 Mar 2023 02:17:39 +0000 (02:17 +0000)]
Merge branch 'sumibi-yakitori/fix-texture-filter' into 'main'
glrenderer: Fix to prevent creation of GL_TEXTURE_MAG_FILTER filters with incorrect values
See merge request GNOME/gtk!5729
Matthias Clasen [Tue, 28 Mar 2023 01:56:41 +0000 (21:56 -0400)]
gdk: Avoid a pointless indirection
Don't use g_fprintf if GLib is using system printf
anyway.
Matthias Clasen [Tue, 28 Mar 2023 01:55:36 +0000 (21:55 -0400)]
docs: Some tweaks
Matthias Clasen [Tue, 28 Mar 2023 01:44:56 +0000 (21:44 -0400)]
Improve an error message
We were producing a misleading error message
when gtk_init() fails.
Fixes: #5704
Matthias Clasen [Tue, 28 Mar 2023 01:32:19 +0000 (21:32 -0400)]
gdk: Improve logging for backends
Log more when trying backends.
Benjamin Otte [Mon, 27 Mar 2023 22:28:07 +0000 (22:28 +0000)]
Merge branch 'wip/otte/for-main' into 'main'
clenaup
See merge request GNOME/gtk!5736
Benjamin Otte [Mon, 27 Mar 2023 19:43:20 +0000 (21:43 +0200)]
columnviewcell: Remove root/unroot stuff
Instead, do that work on creation/dispose.
This is a followup to
3fb10ff2d8cdffdc5e026f9b57c4d5580a36d308.
Benjamin Otte [Mon, 27 Mar 2023 18:57:10 +0000 (20:57 +0200)]
columnviewcell: Remove "visible" property setting
Since
7ad693f865fc7ca36b63301ef261e3030f321d47 we only create cells for
visible rows and don't just toggle visibility.
This is a leftover from that change.
Benjamin Otte [Sat, 25 Mar 2023 22:57:17 +0000 (23:57 +0100)]
enums: Move G_END_DECLS to the end of the file
Matthias Clasen [Mon, 27 Mar 2023 19:53:33 +0000 (19:53 +0000)]
Merge branch 'bilelmoussaoui/gi-docs' into 'main'
docs: Fix various broken links
See merge request GNOME/gtk!5734
Matthias Clasen [Mon, 27 Mar 2023 19:51:47 +0000 (19:51 +0000)]
Merge branch 'wip/reset-repositioned-after-handling' into 'main'
wayland/popup: Handle late received reposition feedback
See merge request GNOME/gtk!5735
Bilal Elmoussaoui [Mon, 27 Mar 2023 19:19:06 +0000 (21:19 +0200)]
docs: Fix various broken links
Jonas Ådahl [Mon, 27 Mar 2023 19:27:44 +0000 (21:27 +0200)]
wayland/popup: Handle late received reposition feedback
If we map, reposition, unmap, remap, the reposition feedback from the
last time a popup was mapped might be received while we're dealing with
the new version of the popup. At this point, the old reposition token
has no meating, so lets drop it. Also reset the reposition tokens when
creating new protocol objects, so that the reposition token are as if
we're in the initial state.
This fixes an issue where we'd get stuck if repeatedly smashing a button
that'd create popups that'd immediately get dismissed by the compositor.
Emmanuele Bassi [Mon, 27 Mar 2023 11:43:34 +0000 (11:43 +0000)]
Merge branch 'ebassi/compute-size-annotation' into 'main'
Remove wrong annotation for GdkToplevel::compute-size
See merge request GNOME/gtk!5725
Matthias Clasen [Mon, 27 Mar 2023 11:38:14 +0000 (11:38 +0000)]
Merge branch 'wayland_display' into 'main'
wayland: Try to open the display even if XDG_RUNTIME_DIR is unset
See merge request GNOME/gtk!5732
Ludovico de Nittis [Mon, 27 Mar 2023 09:53:57 +0000 (11:53 +0200)]
wayland: Try to open the display even if XDG_RUNTIME_DIR is unset
Since Wayland 1.15, it is now possible to use absolute paths in
"WAYLAND_DISPLAY".
In that scenario, having a valid "XDG_RUNTIME_DIR" is not a requirement
anymore.
For this reason we remove the "XDG_RUNTIME_DIR" check and we let
`wl_display_connect()` decide if our environment is correct.
Signed-off-by: Ludovico de Nittis <ludovico.denittis@collabora.com>
Benjamin Otte [Mon, 27 Mar 2023 05:48:12 +0000 (05:48 +0000)]
Merge branch 'wip/otte/listview-inert' into 'main'
listview: Add concept of inertness
See merge request GNOME/gtk!5731
Benjamin Otte [Mon, 27 Mar 2023 05:03:38 +0000 (07:03 +0200)]
gridview: Add concept of inertness
An inert gridview is a gridview that does not use the factory. This
allows faster updates because no calls into user code need to happen.
A gridview is inert when either:
- It is not rooted.
- It is not visible.
- No factory is set (that one is obvious)
The gridview does not need to be inert without a model, as that case is
handled by the item manager.
This should allow Nautilus to keep both the gridview and the columnview
around, and just gtk_widget_hide() the unused widget.
The code for now does not disable the item manager, as some
functionality of the item manager is required to allow setting scroll
positions and such.
But that is a place where more gains could be found if profiling showed
that was useful to do.
Benjamin Otte [Mon, 27 Mar 2023 04:54:10 +0000 (06:54 +0200)]
listview: Add concept of inertness
An inert listview is a listview that does not use the factory. This
allows faster updates because no calls into user code need to happen.
A listview is inert when either:
- It is not rooted.
- It is not visible.
- No factory is set (that one is obvious)
The listview does not need to be inert without a model, as that case is
handled by the item manager.
This should allow Nautilus to keep both the gridview and the columnview
around, and just gtk_widget_hide() the unused widget.
The code for now does not disable the item manager, as some
functionality of the item manager is required to allow setting scroll
positions and such.
But that is a place where more gains could be found if profiling showed
that was useful to do.
Benjamin Otte [Mon, 27 Mar 2023 02:53:48 +0000 (04:53 +0200)]
listfactorywidget: Stop trying to be smart
The widget would teardown the factory on unroot to avoid unnecessary
work when it isn't shown.
However, recycling may reposition widgets, and repositioning widgets
does a unroot/root.
We don't want to recycle widgets then.
Benjamin Otte [Mon, 27 Mar 2023 04:53:29 +0000 (06:53 +0200)]
gtk-demo: Set tab behavior for settings demo
Benjamin Otte [Mon, 27 Mar 2023 04:23:35 +0000 (06:23 +0200)]
magnifier: Don't check for visibility
gtk_widget_queue_draw() already does that.
sumibi-yakitori [Sun, 26 Mar 2023 19:53:04 +0000 (04:53 +0900)]
glrenderer: Fix to prevent creation of GL_TEXTURE_MAG_FILTER filters with incorrect values